Elements and Performance Criteria
- Derive the high-level design from specification
- Refine the design
- Investigate and refine behaviour, state of classes and the collaboration between classes
- Validate the correct visibility of class services and state data
- Identify generalisations within classes
- Identify specialisations within classes
- Apply the principles of aggregation and composition to refine class design
- Document the design